import App from './App'
import store from './store'
import config from '@/app.config.js'
// 引入 vk框架前端
import vk from './uni_modules/vk-unicloud';
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

// import vkAdminUI from 'vk-unicloud-admin-ui';
// import 'vk-unicloud-admin-ui/theme/index.css';


import * as ElementPlusIconsVue from '@element-plus/icons-vue'
// #ifdef MP-TOUTIAO
const envInfo = tt.getEnvInfoSync();
console.log('环境：', envInfo.microapp.envType, '版本：', envInfo.microapp.mpVersion);
// #endif
// #ifdef MP-WEIXIN
console.log('微信环境:', __wxConfig && __wxConfig.envVersion);
// #endif

console.log('静态资源baseUrl：', config.staticUrl.baseUrl);
console.log('构建环境：', process.env.NODE_ENV);
// #ifndef VUE3
import Vue from 'vue'

// 引入 vk框架前端
Vue.use(vk);

// 初始化 vk框架
Vue.prototype.vk.init({
  Vue,               // Vue实例
  config,	           // 配置
});

Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
  store,
  ...App
});

app.$mount();
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'

import directives from '@/common/directive';

export function createApp() {
  const app  = createSSRApp(App)
  
  Object.keys(directives).forEach(key => {
    app.use(directives[key]);
  });

  for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component)
  }
  
  // 引入vuex
  app.use(store)
  
  
  // 引入 vk框架前端
  app.use(vk);
  
  app.use(ElementPlus)
  
  // app.use(vkAdminUI);
  
  // 初始化 vk框架
  app.config.globalProperties.vk.init({
    Vue: app,          // Vue实例
    config,	           // 配置
  });
  
  return { app }
}
// #endif